#pragma once
class TransitionManager;

class ITransicion
	{
		friend TransitionManager;
	protected:
		float &valor;
		float valorInicial;
		float finalValue;
		float tInicio;
		float duracion;
	public:
		ITransicion(float &valorATransicionar, float destino, float tiempo);
		void onStart(float tiempoInicial);
		virtual void onUpdate(float tiempoJuego) = 0;
		bool terminado(float tiempoJuego);
		~ITransicion(void);
	};

